The application consists of three different parts:
\begin{itemize}
	\item{The core of the program logic, implemented in the class PracticeSharpLogic.}
	\item{The GUI for user interactions}
	\item{Some libraries for playback}
\end{itemize}